let validateRules = {
  // 最大字符数限制
  limitMaxLength: function(len=50) {
    return (rule, value, callback) => {
      if(!value) return callback();
      let length = value.length;
      if( length > len )return callback( new Error(`字符数限制在${len}之内`) );
      callback();
    };
  },

  // 最小数字限制
  minNum: function(num=0) {
    return (rule, value, callback) => {
      if(value < num)callback(new Error(`不能小于${num}`));
      callback();
    };
  },

  // 版本号验证
  versionTest: function() {
    return (rule, value, callback) => {
      /^(\d+)\.(\d+)\.(\d+)$/.test(value) ? callback() : callback(new Error("格式不正确"));
    };
  },

  // url格式验证
  validateUrl: function() {
    return (rule, value, callback) => {
      if(!value) return;
      let reg = /^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+/;
      let res = reg.test(value);
      if (!res) {
        return callback(new Error('请输入正确的网址格式，例如https://www.baidu.com'));
      } else {
        callback();
      }
    };
  }
};

export default validateRules;
